package set_map;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * Map的常用操作
 * @author yuisama
 * @date 2022/01/12 19:12
 **/
public class MapTest {
    public static void main(String[] args) {
        Map<String,String> map = new HashMap<>();
        // 添加元素
        map.put("宋江","及时雨");
        map.put("李逵","黑旋风");
        map.put("吴用","军师");
        System.out.println(map.containsKey("吴用"));
        System.out.println(map.containsValue("及时雨"));
//        // 遍历Map集合，需要把Map转为Set<Map.Entry>
//        // map -> set
//        Set<Map.Entry<String, String>> entries = map.entrySet();
//        // for-each遍历Set集合
//        for (Map.Entry<String,String> entry : entries) {
//            System.out.println(entry.getKey() + "=" + entry.getValue());
//        }
//        // 获取Map中的所有key值
//        // 快捷生成临时变量接收返回值 alt + enter
//        Set<String> strings = map.keySet();
//        // 获取Map中所有的value值
//        Collection<String> values = map.values();
//        System.out.println(strings);
//        System.out.println(values);
//        System.out.println(map.put("吴用","智多星"));
//        System.out.println(map);
//        System.out.println(map.get("李逵"));
//        // null
//        System.out.println(map.get("武松"));
//        System.out.println(map.getOrDefault("铭哥","好闺蜜"));
//        System.out.println(map.remove("宋江"));
//        System.out.println(map.remove("铭哥"));
    }
}